分析 dmp 檔
https://www.mediafire.com/file/idgxrgrgra81650/WinDbg.rar/file
📦 載點:WinDbg.rar
通常這種老遊戲在現代系統崩潰,最常見的原因是 Access Violation (c0000005),也就是程式試圖讀取不屬於它的記憶體位址(通常是因為 DirectX 介面不相容)。
以下是分析步驟:
1. 取得分析工具
如果你電腦裡還沒有工具,最輕量且專業的是 WinDbg(Windows Debugger)。你可以從 Microsoft Store 下載「WinDbg Preview」,或者安裝 Windows SDK 時內附的傳統版本。
2. 載入 Dump 檔案
開啟 WinDbg。
點擊 File -> Open Dump File。
選取你剛才產生的 SFWinC.1DCB5AEE1DCDDFA.crash.dmp。
3. 執行自動分析
載入後,你會看到一個命令輸入行(通常在底部)。輸入以下指令並按下 Enter:
!analyze -v
4. 關鍵看點 (Key Findings)
執行完後,請往捲動檢視輸出的文字,重點找以下幾項:
EXCEPTION_CODE: 看看是不是 c0000005。如果是,代表記憶體錯誤。
FAULTING_IP: 這是出問題的指令位址。
MODULE_NAME: 這是最關鍵的。
如果顯示的是 SFWinC,代表程式碼本身有 Bug。
如果顯示的是 ddraw.dll 或 d3d9.dll,代表它是卡在繪圖 API,這就印證了是「全螢幕/色彩」模式不支援導致的。
如果顯示的是 nvoglv32.dll 或 atiumdag.dll,那是你的顯示卡驅動程式拒絕執行該指令。